#ifndef _GUN_TOP_LEFT_ENTITY
#define _GUN_TOP_LEFT_ENTITY

#include "BossData.h"
#include "BulletContainer.h"
#include "EffectManager.h"

class GunTopLeftEntity : public AbstractEntity
{
private:
	BossData* _data;
	BulletContainer* _bulletContainer;
	int bulletCounter;
	int life;
public:
	GunTopLeftEntity(int id, int type, double x, double y);
	virtual void update(long time);

	/* Fire with target direction */
	virtual void updateBulletContainer();

	virtual void draw(long time);
	/*Return object data*/
	virtual AbstractData* getAbstractData();
	~GunTopLeftEntity();

	virtual void updateData(int action, int actiondata);
};


#endif